package com.ruoyi.system.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.TemplateTableRel;
import com.ruoyi.system.domain.vo.TemplateTableRelVo;

/**
 * 业务模板-业务数据关联Service接口
 *
 * @author chenming
 * @date 2024-10-16
 */
public interface ITemplateTableRelService extends IService<TemplateTableRel>
{
    /**
     * 查询业务模板-业务数据关联
     *
     * @param relId 业务模板-业务数据关联主键
     * @return 业务模板-业务数据关联
     */
    public TemplateTableRel selectTemplateTableRelByTemplateId(Long relId);

    /**
     * 查询业务模板-业务数据关联列表
     *
     * @param templateTableRel 业务模板-业务数据关联
     * @return 业务模板-业务数据关联集合
     */
    public List<TemplateTableRelVo> selectTemplateTableRelList(TemplateTableRel templateTableRel);

    /**
     * 新增业务模板-业务数据关联
     *
     * @param templateTableRel 业务模板-业务数据关联
     * @return 结果
     */
    public int insertTemplateTableRel(TemplateTableRel templateTableRel);

    /**
     * 修改业务模板-业务数据关联
     *
     * @param templateTableRel 业务模板-业务数据关联
     * @return 结果
     */
    public int updateTemplateTableRel(TemplateTableRel templateTableRel);

    /**
     * 批量删除业务模板-业务数据关联
     *
     * @param relIds 需要删除的业务模板-业务数据关联主键集合
     * @return 结果
     */
    public int deleteTemplateTableRelByTemplateIds(Long[] relIds);

    /**
     * 删除业务模板-业务数据关联信息
     *
     * @param relId 业务模板-业务数据关联主键
     * @return 结果
     */
    public int deleteTemplateTableRelByTemplateId(Long relId);

    int updateTemRel(List<TemplateTableRel> tableRelList);


}
